// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package android.support.v4.app;
import android.app.Activity;
import android.content.ComponentCallbacks;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Bundle;
import android.support.v4.util.DebugUtils;
import android.util.AttributeSet;
import android.util.SparseArray;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.HashMap;
// Referenced classes of package android.support.v4.app:
// v, ae, o, J,
// FragmentActivity, FragmentManager, LoaderManager
public class Fragment
implements ComponentCallbacks, android.view.View.OnCreateContextMenuListener
{
private static final HashMap a = new HashMap();
static final int j = 0;
static final int k = 1;
static final int l = 2;
static final int m = 3;
static final int n = 4;
static final int o = 5;
boolean A;
boolean B;
boolean C;
boolean D;
boolean E;
boolean F;
int G;
v H;
FragmentActivity I;
v J;
Fragment K;
int L;
int M;
String N;
boolean O;
boolean P;
boolean Q;
boolean R;
boolean S;
boolean T;
boolean U;
int V;
ViewGroup W;
View X;
View Y;
boolean Z;
boolean aa;
J ab;
boolean ac;
boolean ad;
int p;
View q;
int r;
Bundle s;
SparseArray t;
int u;
String v;
Bundle w;
Fragment x;
int y;
int z;
public Fragment()
{
p = 0;
u = -1;
y = -1;
T = true;
aa = true;
}
public static Fragment instantiate(Context context, String s1)
{
return instantiate(context, s1, null);
}
public static Fragment instantiate(Context context, String s1, Bundle bundle)
{
Class class1;
Fragment fragment;
try
{
class1 = (Class)a.get(s1);
}
catch (ClassNotFoundException classnotfoundexception)
{
throw new InstantiationException((new StringBuilder()).append("Unable to instantiate fragment ").append(s1).append(": make sure class name exists, is public, and has an").append(" empty constructor that is public").toString(), classnotfoundexception);
}
catch (java.lang.InstantiationException instantiationexception)
{
throw new InstantiationException((new StringBuilder()).append("Unable to instantiate fragment ").append(s1).append(": make sure class name exists, is public, and has an").append(" empty constructor that is public").toString(), instantiationexception);
}
catch (IllegalAccessException illegalaccessexception)
{
throw new InstantiationException((new StringBuilder()).append("Unable to instantiate fragment ").append(s1).append(": make sure class name exists, is public, and has an").append(" empty constructor that is public").toString(), illegalaccessexception);
}
if (class1 != null)
{
break MISSING_BLOCK_LABEL_37;
}
class1 = context.getClassLoader().loadClass(s1);
a.put(s1, class1);
fragment = (Fragment)class1.newInstance();
if (bundle == null)
{
break MISSING_BLOCK_LABEL_69;
}
bundle.setClassLoader(fragment.getClass().getClassLoader());
fragment.w = bundle;
return fragment;
}
Fragment a(String s1)
{
if (s1.equals(v))
{
return this;
}
if (J != null)
{
return J.a(s1);
} else
{
return null;
}
}
View a(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle)
{
if (J != null)
{
J.f();
}
return onCreateView(layoutinflater, viewgroup, bundle);
}
final void a(int i1, Fragment fragment)
{
u = i1;
if (fragment != null)
{
v = (new StringBuilder()).append(fragment.v).append(":").append(u).toString();
return;
} else
{
v = (new StringBuilder()).append("android:fragment:").append(u).toString();
return;
}
}
void a(Configuration configuration)
{
onConfigurationChanged(configuration);
if (J != null)
{
J.a(configuration);
}
}
final void a(Bundle bundle)
{
if (t != null)
{
Y.restoreHierarchyState(t);
t = null;
}
U = false;
onViewStateRestored(bundle);
if (!U)
{
throw new ae((new StringBuilder()).append("Fragment ").append(this).append(" did not call through to super.onViewStateRestored()").toString());
} else
{
return;
}
}
final boolean a()
{
return G > 0;
}
boolean a(Menu menu)
{
boolean flag = O;
boolean flag1 = false;
if (!flag)
{
boolean flag2 = S;
flag1 = false;
if (flag2)
{
boolean flag3 = T;
flag1 = false;
if (flag3)
{
flag1 = true;
onPrepareOptionsMenu(menu);
}
}
if (J != null)
{
flag1 |= J.a(menu);
}
}
return flag1;
}
boolean a(Menu menu, MenuInflater menuinflater)
{
boolean flag = O;
boolean flag1 = false;
if (!flag)
{
boolean flag2 = S;
flag1 = false;
if (flag2)
{
boolean flag3 = T;
flag1 = false;
if (flag3)
{
flag1 = true;
onCreateOptionsMenu(menu, menuinflater);
}
}
if (J != null)
{
flag1 |= J.a(menu, menuinflater);
}
}
return flag1;
}
boolean a(MenuItem menuitem)
{
while (!O && (S && T && onOptionsItemSelected(menuitem) || J != null && J.a(menuitem)))
{
return true;
}
return false;
}
void b()
{
u = -1;
v = null;
A = false;
B = false;
C = false;
D = false;
E = false;
F = false;
G = 0;
H = null;
I = null;
L = 0;
M = 0;
N = null;
O = false;
P = false;
R = false;
ab = null;
ac = false;
ad = false;
}
void b(Bundle bundle)
{
if (J != null)
{
J.f();
}
U = false;
onCreate(bundle);
if (!U)
{
throw new ae((new StringBuilder()).append("Fragment ").append(this).append(" did not call through to super.onCreate()").toString());
}
if (bundle != null)
{
android.os.Parcelable parcelable = bundle.getParcelable("android:support:fragments");
if (parcelable != null)
{
if (J == null)
{
c();
}
J.a(parcelable, null);
J.g();
}
}
}
void b(Menu menu)
{
if (!O)
{
if (S && T)
{
onOptionsMenuClosed(menu);
}
if (J != null)
{
J.b(menu);
}
}
}
boolean b(MenuItem menuitem)
{
while (!O && (onContextItemSelected(menuitem) || J != null && J.b(menuitem)))
{
return true;
}
return false;
}
void c()
{
J = new v();
J.a(I, new o(this), this);
}
void c(Bundle bundle)
{
if (J != null)
{
J.f();
}
U = false;
onActivityCreated(bundle);
if (!U)
{
throw new ae((new StringBuilder()).append("Fragment ").append(this).append(" did not call through to super.onActivityCreated()").toString());
}
if (J != null)
{
J.h();
}
}
void d()
{
if (J != null)
{
J.f();
J.b();
}
U = false;
onStart();
if (!U)
{
throw new ae((new StringBuilder()).append("Fragment ").append(this).append(" did not call through to super.onStart()").toString());
}
if (J != null)
{
J.i();
}
if (ab != null)
{
ab.f();
}
}
void d(Bundle bundle)
{
onSaveInstanceState(bundle);
if (J != null)
{
android.os.Parcelable parcelable = J.e();
if (parcelable != null)
{
bundle.putParcelable("android:support:fragments", parcelable);
}
}
}
public void dump(String s1, FileDescriptor filedescriptor, PrintWriter printwriter, String as[])
{
printwriter.print(s1);
printwriter.print("mFragmentId=#");
printwriter.print(Integer.toHexString(L));
printwriter.print(" mContainerId=#");
printwriter.print(Integer.toHexString(M));
printwriter.print(" mTag=");
printwriter.println(N);
printwriter.print(s1);
printwriter.print("mState=");
printwriter.print(p);
printwriter.print(" mIndex=");
printwriter.print(u);
printwriter.print(" mWho=");
printwriter.print(v);
printwriter.print(" mBackStackNesting=");
printwriter.println(G);
printwriter.print(s1);
printwriter.print("mAdded=");
printwriter.print(A);
printwriter.print(" mRemoving=");
printwriter.print(B);
printwriter.print(" mResumed=");
printwriter.print(C);
printwriter.print(" mFromLayout=");
printwriter.print(D);
printwriter.print(" mInLayout=");
printwriter.println(E);
printwriter.print(s1);
printwriter.print("mHidden=");
printwriter.print(O);
printwriter.print(" mDetached=");
printwriter.print(P);
printwriter.print(" mMenuVisible=");
printwriter.print(T);
printwriter.print(" mHasMenu=");
printwriter.println(S);
printwriter.print(s1);
printwriter.print("mRetainInstance=");
printwriter.print(Q);
printwriter.print(" mRetaining=");
printwriter.print(R);
printwriter.print(" mUserVisibleHint=");
printwriter.println(aa);
if (H != null)
{
printwriter.print(s1);
printwriter.print("mFragmentManager=");
printwriter.println(H);
}
if (I != null)
{
printwriter.print(s1);
printwriter.print("mActivity=");
printwriter.println(I);
}
if (K != null)
{
printwriter.print(s1);
printwriter.print("mParentFragment=");
printwriter.println(K);
}
if (w != null)
{
printwriter.print(s1);
printwriter.print("mArguments=");
printwriter.println(w);
}
if (s != null)
{
printwriter.print(s1);
printwriter.print("mSavedFragmentState=");
printwriter.println(s);
}
if (t != null)
{
printwriter.print(s1);
printwriter.print("mSavedViewState=");
printwriter.println(t);
}
if (x != null)
{
printwriter.print(s1);
printwriter.print("mTarget=");
printwriter.print(x);
printwriter.print(" mTargetRequestCode=");
printwriter.println(z);
}
if (V != 0)
{
printwriter.print(s1);
printwriter.print("mNextAnim=");
printwriter.println(V);
}
if (W != null)
{
printwriter.print(s1);
printwriter.print("mContainer=");
printwriter.println(W);
}
if (X != null)
{
printwriter.print(s1);
printwriter.print("mView=");
printwriter.println(X);
}
if (Y != null)
{
printwriter.print(s1);
printwriter.print("mInnerView=");
printwriter.println(X);
}
if (q != null)
{
printwriter.print(s1);
printwriter.print("mAnimatingAway=");
printwriter.println(q);
printwriter.print(s1);
printwriter.print("mStateAfterAnimating=");
printwriter.println(r);
}
if (ab != null)
{
printwriter.print(s1);
printwriter.println("Loader Manager:");
ab.dump((new StringBuilder()).append(s1).append(" ").toString(), filedescriptor, printwriter, as);
}
if (J != null)
{
printwriter.print(s1);
printwriter.println((new StringBuilder()).append("Child ").append(J).append(":").toString());
J.dump((new StringBuilder()).append(s1).append(" ").toString(), filedescriptor, printwriter, as);
}
}
void e()
{
if (J != null)
{
J.f();
J.b();
}
U = false;
onResume();
if (!U)
{
throw new ae((new StringBuilder()).append("Fragment ").append(this).append(" did not call through to super.onResume()").toString());
}
if (J != null)
{
J.j();
J.b();
}
}
public final boolean equals(Object obj)
{
return super.equals(obj);
}
void f()
{
onLowMemory();
if (J != null)
{
J.p();
}
}
void g()
{
if (J != null)
{
J.k();
}
U = false;
onPause();
if (!U)
{
throw new ae((new StringBuilder()).append("Fragment ").append(this).append(" did not call through to super.onPause()").toString());
} else
{
return;
}
}
public final FragmentActivity getActivity()
{
return I;
}
public final Bundle getArguments()
{
return w;
}
public final FragmentManager getChildFragmentManager()
{
if (J != null) goto _L2; else goto _L1
_L1:
c();
if (p < 5) goto _L4; else goto _L3
_L3:
J.j();
_L2:
return J;
_L4:
if (p >= 4)
{
J.i();
} else
if (p >= 2)
{
J.h();
} else
if (p >= 1)
{
J.g();
}
if (true) goto _L2; else goto _L5
_L5:
}
public final FragmentManager getFragmentManager()
{
return H;
}
public final int getId()
{
return L;
}
public LayoutInflater getLayoutInflater(Bundle bundle)
{
return I.getLayoutInflater();
}
public LoaderManager getLoaderManager()
{
if (ab != null)
{
return ab;
}
if (I == null)
{
throw new IllegalStateException((new StringBuilder()).append("Fragment ").append(this).append(" not attached to Activity").toString());
} else
{
ad = true;
ab = I.a(v, ac, true);
return ab;
}
}
public final Fragment getParentFragment()
{
return K;
}
public final Resources getResources()
{
if (I == null)
{
throw new IllegalStateException((new StringBuilder()).append("Fragment ").append(this).append(" not attached to Activity").toString());
} else
{
return I.getResources();
}
}
public final boolean getRetainInstance()
{
return Q;
}
public final String getString(int i1)
{
return getResources().getString(i1);
}
public final transient String getString(int i1, Object aobj[])
{
return getResources().getString(i1, aobj);
}
public final String getTag()
{
return N;
}
public final Fragment getTargetFragment()
{
return x;
}
public final int getTargetRequestCode()
{
return z;
}
public final CharSequence getText(int i1)
{
return getResources().getText(i1);
}
public boolean getUserVisibleHint()
{
return aa;
}
public View getView()
{
return X;
}
void h()
{
if (J != null)
{
J.l();
}
U = false;
onStop();
if (!U)
{
throw new ae((new StringBuilder()).append("Fragment ").append(this).append(" did not call through to super.onStop()").toString());
} else
{
return;
}
}
public final boolean hasOptionsMenu()
{
return S;
}
public final int hashCode()
{
return super.hashCode();
}
void i()
{
label0:
{
if (J != null)
{
J.m();
}
if (ac)
{
ac = false;
if (!ad)
{
ad = true;
ab = I.a(v, ac, false);
}
if (ab != null)
{
if (I.k)
{
break label0;
}
ab.b();
}
}
return;
}
ab.c();
}
public final boolean isAdded()
{
return I != null && A;
}
public final boolean isDetached()
{
return P;
}
public final boolean isHidden()
{
return O;
}
public final boolean isInLayout()
{
return E;
}
public final boolean isMenuVisible()
{
return T;
}
public final boolean isRemoving()
{
return B;
}
public final boolean isResumed()
{
return C;
}
public final boolean isVisible()
{
return isAdded() && !isHidden() && X != null && X.getWindowToken() != null && X.getVisibility() == 0;
}
void j()
{
if (J != null)
{
J.n();
}
U = false;
onDestroyView();
if (!U)
{
throw new ae((new StringBuilder()).append("Fragment ").append(this).append(" did not call through to super.onDestroyView()").toString());
}
if (ab != null)
{
ab.e();
}
}
void k()
{
if (J != null)
{
J.o();
}
U = false;
onDestroy();
if (!U)
{
throw new ae((new StringBuilder()).append("Fragment ").append(this).append(" did not call through to super.onDestroy()").toString());
} else
{
return;
}
}
public void onActivityCreated(Bundle bundle)
{
U = true;
}
public void onActivityResult(int i1, int j1, Intent intent)
{
}
public void onAttach(Activity activity)
{
U = true;
}
public void onConfigurationChanged(Configuration configuration)
{
U = true;
}
public boolean onContextItemSelected(MenuItem menuitem)
{
return false;
}
public void onCreate(Bundle bundle)
{
U = true;
}
public Animation onCreateAnimation(int i1, boolean flag, int j1)
{
return null;
}
public void onCreateContextMenu(ContextMenu contextmenu, View view, android.view.ContextMenu.ContextMenuInfo contextmenuinfo)
{
getActivity().onCreateContextMenu(contextmenu, view, contextmenuinfo);
}
public void onCreateOptionsMenu(Menu menu, MenuInflater menuinflater)
{
}
public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle)
{
return null;
}
public void onDestroy()
{
U = true;
if (!ad)
{
ad = true;
ab = I.a(v, ac, false);
}
if (ab != null)
{
ab.g();
}
}
public void onDestroyOptionsMenu()
{
}
public void onDestroyView()
{
U = true;
}
public void onDetach()
{
U = true;
}
public void onHiddenChanged(boolean flag)
{
}
public void onInflate(Activity activity, AttributeSet attributeset, Bundle bundle)
{
U = true;
}
public void onLowMemory()
{
U = true;
}
public boolean onOptionsItemSelected(MenuItem menuitem)
{
return false;
}
public void onOptionsMenuClosed(Menu menu)
{
}
public void onPause()
{
U = true;
}
public void onPrepareOptionsMenu(Menu menu)
{
}
public void onResume()
{
U = true;
}
public void onSaveInstanceState(Bundle bundle)
{
}
public void onStart()
{
U = true;
if (!ac)
{
ac = true;
if (!ad)
{
ad = true;
ab = I.a(v, ac, false);
}
if (ab != null)
{
ab.a();
}
}
}
public void onStop()
{
U = true;
}
public void onViewCreated(View view, Bundle bundle)
{
}
public void onViewStateRestored(Bundle bundle)
{
U = true;
}
public void registerForContextMenu(View view)
{
view.setOnCreateContextMenuListener(this);
}
public void setArguments(Bundle bundle)
{
if (u >= 0)
{
throw new IllegalStateException("Fragment already active");
} else
{
w = bundle;
return;
}
}
public void setHasOptionsMenu(boolean flag)
{
if (S != flag)
{
S = flag;
if (isAdded() && !isHidden())
{
I.supportInvalidateOptionsMenu();
}
}
}
public void setInitialSavedState(SavedState savedstate)
{
if (u >= 0)
{
throw new IllegalStateException("Fragment already active");
}
Bundle bundle;
if (savedstate != null && savedstate.a != null)
{
bundle = savedstate.a;
} else
{
bundle = null;
}
s = bundle;
}
public void setMenuVisibility(boolean flag)
{
if (T != flag)
{
T = flag;
if (S && isAdded() && !isHidden())
{
I.supportInvalidateOptionsMenu();
}
}
}
public void setRetainInstance(boolean flag)
{
if (flag && K != null)
{
throw new IllegalStateException("Can't retain fragements that are nested in other fragments");
} else
{
Q = flag;
return;
}
}
public void setTargetFragment(Fragment fragment, int i1)
{
x = fragment;
z = i1;
}
public void setUserVisibleHint(boolean flag)
{
if (!aa && flag && p < 4)
{
H.a(this);
}
aa = flag;
boolean flag1;
if (!flag)
{
flag1 = true;
} else
{
flag1 = false;
}
Z = flag1;
}
public void startActivity(Intent intent)
{
if (I == null)
{
throw new IllegalStateException((new StringBuilder()).append("Fragment ").append(this).append(" not attached to Activity").toString());
} else
{
I.startActivityFromFragment(this, intent, -1);
return;
}
}
public void startActivityForResult(Intent intent, int i1)
{
if (I == null)
{
throw new IllegalStateException((new StringBuilder()).append("Fragment ").append(this).append(" not attached to Activity").toString());
} else
{
I.startActivityFromFragment(this, intent, i1);
return;
}
}
public String toString()
{
StringBuilder stringbuilder = new StringBuilder(128);
DebugUtils.buildShortClassTag(this, stringbuilder);
if (u >= 0)
{
stringbuilder.append(" #");
stringbuilder.append(u);
}
if (L != 0)
{
stringbuilder.append(" id=0x");
stringbuilder.append(Integer.toHexString(L));
}
if (N != null)
{
stringbuilder.append(" ");
stringbuilder.append(N);
}
stringbuilder.append('}');
return stringbuilder.toString();
}
public void unregisterForContextMenu(View view)
{
view.setOnCreateContextMenuListener(null);
}
private class InstantiationException extends RuntimeException
{
public InstantiationException(String s1, Exception exception)
{
super(s1, exception);
}
}
private class SavedState
implements Parcelable
{
public static final android.os.Parcelable.Creator CREATOR = new p();
final Bundle a;
public int describeContents()
{
return 0;
}
public void writeToParcel(Parcel parcel, int i1)
{
parcel.writeBundle(a);
}
SavedState(Bundle bundle)
{
a = bundle;
}
SavedState(Parcel parcel, ClassLoader classloader)
{
a = parcel.readBundle();
if (classloader != null && a != null)
{
a.setClassLoader(classloader);
}
}
}
}